5.09. Синтаксис
Синтаксис
Синтаксис Kotlin сочетает простоту Python и мощь Java. Примеры:
// Переменные
val name: String = "Alice" // неизменяемая
var age = 30 // изменяемая
// Функция
fun greet(name: String): Unit {
println("Hello, $name")
}
// Вызов
greet("Bob")
// Лямбда
val square = { x: Int -> x * x }
// Null Safety
val nullableName: String? = null
println(nullableName?.length ?: "No name")
// Когда-то (в Java)
// if (nullableName != null) System.out.println(nullableName.length());
// Data class
data class User(val id: Int, val name: String)
// Extension function
fun String.addExclamation() = this + "!"
// Использование
val result = "Hello".addExclamation()
Популярные фреймворки и инструменты Kotlin
| Название | Описание |
|---|---|
| Android Jetpack | Совокупность библиотек для Android-разработки: ViewModel, LiveData, Compose и т.д. |
| Kotlinx Coroutines | Библиотека для асинхронного и конкурентного программирования. |
| Ktor | Асинхронный фреймворк для клиентского и серверного HTTP-программирования. |
| Compose Multiplatform | Современная UI-библиотека от JetBrains, работает на Android, Desktop и Web. |
| SQLDelight / Exposed | ORM для работы с базами данных. |
| Koin / Dagger / Kodein | DI-фреймворки. |
| Kotlin Multiplatform Mobile (KMM) | Для разработки общего кода между Android и iOS. |
| ktor-fit / Retrofit | Для работы с REST API. |
| Kotlinx.Serialization | Библиотека сериализации объектов в JSON, ProtoBuf и др. |
| Kotlin/JS | Компиляция Kotlin в JavaScript для фронтенд-разработки. |